package main

import (
	"fmt"
	"io"
	"os"
)

// 打开关闭文件
func main() {
	// 打开文件
	file, err := os.Open("./xx.txt")
	if err != nil {
		fmt.Println("打开文件错误")
		return
	}
	defer file.Close() // 延迟关闭文件

	var tmp [128]byte           // 定义一个128长度的数组
	n, err := file.Read(tmp[:]) // 基于数组得到一个切片

	if err == io.EOF {
		fmt.Println("文件读完了")
	}
	if err != nil {
		println("读取文件失败")
		return
	}
	fmt.Printf("读取了%d个字节\n", n)
	fmt.Println(string(tmp[:]))
}
